﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using BussinessLayer;

namespace projectQLDV
{
    public partial class frmChiDoan : DevExpress.XtraEditors.XtraForm
    {
        private frmMain frmM;
        public frmChiDoan(frmMain frm)
        {
            InitializeComponent();
            frmM = frm;
            formLoad();
        }

        private void formLoad()
        {
            for (int i = 2000; i < 2030; i++)
                this.comboBoxNamHoc.Properties.Items.Add(i + "-" + (i + 1));
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            int _khoi = 10;
            string _lop =  "A";
            if (this.checkEdit11.Checked)
            {
                _khoi = 11;
                _lop = "B";
            }
            else if (this.checkEdit12.Checked)
            {
                _khoi = 12;
                _lop = "C";
            }
            int _solop = int.Parse(this.spinEditSoLop.Text);
            string _namhoc = this.comboBoxNamHoc.Text;
            try
            {
                tblchidoan cd = new tblchidoan();
                int dem = cd.count(_khoi, _namhoc);
                if (dem > 0)
                {
                    if (dem < _solop)
                    {
                        DialogResult msrs = MessageBox.Show("Các lớp khối " + _khoi + " trong năm hoc " + _namhoc + " đã tồn tại, hiện có " + dem + " lớp thuộc khối " + _khoi + " trong năm học này, bạn có muốn thêm " + (_solop - dem) + " lớp nữa không ?!!!", "Thông báo", MessageBoxButtons.OKCancel);
                        if (msrs == DialogResult.OK)
                        {
                            for (int i = dem + 1; i <= _solop; i++)
                            {
                                cd.insert(_khoi, _lop + i.ToString(), _namhoc);
                            }
                            MessageBox.Show("Thêm thành công !!!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Các lớp khối " + _khoi + " trong năm hoc " + _namhoc + " đã tồn tại và nhiều hơn số lớp bạn muốn nhập, hãy vào mục quản lý Chi đoàn để xóa các Chi đoàn dư!!!");
                    }
                }
                else
                {
                    for (int i = 1; i <= _solop; i++)
                    {
                        cd.insert(_khoi, _lop + i.ToString(), _namhoc);
                    }
                    MessageBox.Show("Thêm thành công !!!");
                }
                
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }

        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
            this.Dispose();
        }

        private void frmChiDoan_FormClosed(object sender, FormClosedEventArgs e)
        {
            frmM.frmThemCD_isShown = false;
        }
    }
}